﻿using System;

namespace SmlEngine.UI.Screens
{
    /// <summary>
    /// Describes the current screen state.
    /// </summary>
    public enum ScreenState
    {
        /// <summary>
        /// The screen is currently transitioning on. 
        /// </summary>
        TransitionOn,

        /// <summary>
        /// The screen is currently visible and can recieve input.
        /// </summary>
        Active,

        /// <summary>
        /// The screen is currently transitioning off.
        /// </summary>
        TransitionOff,

        /// <summary>
        /// The screen is not visible and cannot recieve input.
        /// </summary>
        Hidden,
    }

    /// <summary>
    /// Describes the current screen transition state.
    /// </summary>
    public enum TransitionState
    {
        /// <summary>
        /// The screen is currently transitioning on. 
        /// </summary>
        On = 1,

        /// <summary>
        /// The screen is currently transitioning off.
        /// </summary>
        Off = -1
    }
}
